package Test_0814.user;

import Test_0814.ioperations.*;

import java.util.Scanner;

/**
 * Created with Intellij IDEA
 * Description:
 * User: 星辰
 * Dare: 2024-08-14
 * Time: 19:03
 */
/*管理员：
权限：1.查找图书
     2.新增图书
     3.删除图书
     4.显示图书
     5.退出系统*/
public class AdminUser extends User{
    public AdminUser(String name) {
        super(name);
        //不等同IoPeration[] ioPeration=new IoPeration[]{}；
        //this. 是给对象的某一属性进行赋值，其属性名必须和这个数组名称相同；
        //而这个是IoPeration[] ioPeration=new IoPeration[]{}；直接创建一个新的对象，命名什么都可以
        //当这里为什么不能使用IoPeration[] ioPeration=new IoPeration[]{}
        //在父类User中成员变量ioPeration他并没有进行初始化，
        //而我们需要通过this.ioPeration对对象初始化
        this.ioPeration=new IoPeration[]{
                new ExitOperation(),
                new FindOperation(),
                new AddOperation(),
                new DelOperation(),
                new ShowOperation()
        };
    }
    //管理员·菜单
    public int menu(){
        System.out.println("********管理员********");
        System.out.println("******1.查找图书******");
        System.out.println("******2.新增图书******");
        System.out.println("******3.删除图书******");
        System.out.println("******4.显示图书******");
        System.out.println("******0.退出系统******");
        Scanner scanner =new Scanner(System.in);
        System.out.println("******请选择选项******");
        int choice = scanner.nextInt();
        return choice;
    }
}
